package com.example.java_chatroom.model;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageSessionMapper {
    //1.根据userId获取到该用户都在那些会话中存在，返回结果是一组sessionId
    List<Integer> getSessionIdsByUserId(int userId);

    //2.根据sessionId 再来查询这个会话都包含了哪些用户（除了最初的自己）
    List<Friend> getFriendsBySessionId(int sessionId,int selfUserId);

    //3.新增一个会话记录，返回会话的id
    //这样的方法返回值int表示的是插入操作影响到几行
    //此处获取sessionId是通过参数的messageSession的sessionId属性获取的
    int addMessageSession(MessageSession messageSession);

    //4.给message_session_user表也新增对应的记录
    void addMessageSessionUser(MessageSessionUserItem messageSessionUserItem);
}
